package com.alangyun.remind.repository.algorithm;

/**
 * 岗位类<br/>
 * 通过岗位大类获取C、D因子<br/>
 *
 * @company 北京诚朗信息技术有限公司
 * @author hoobort klxukun@126.com
 * @datetime 2022年12月14日 上午9:48:33
 *
 */
public enum TopJobTypeEnum {
	DEFAULT("未知",0.3, 0.7),
	TECH("技术类",0.6, 0.4),
	SKILL("技能类",0.8, 0.2),
	SERVICE("服务类",0.8, 0.2),
	SALE("经营类",0.4, 0.6),
	LEAD("管理类",0.4, 0.6);

	private String keyCode;
	private double c;//C值
	private double d;//d值

	private TopJobTypeEnum(String k, double c, double d) {
		this.keyCode = k;
		this.c = c;
		this.d = d;
	}

	public String key() {
		return keyCode;
	}

	public double getC() {
		return c;
	}

	public double getD() {
		return d;
	}

	/**
	 * 
	 *
	 * @author hoobort klxukun@126.com
	 * @company 北京诚朗信息技术有限公司
	 * @datetime 2022年12月14日 上午9:58:22
	 * @param keyCode
	 * @return
	 */
	public static TopJobTypeEnum keyOf(String keyCode) {
		TopJobTypeEnum ret= DEFAULT;
		if(TECH.keyCode.equals(keyCode))
			ret = TECH;
		else if(SKILL.keyCode.equals(keyCode))
			ret = SKILL;
		else if(SERVICE.keyCode.equals(keyCode))
			ret = SERVICE;
		else if(SALE.keyCode.equals(keyCode))
			ret = SALE;
		else if(LEAD.keyCode.equals(keyCode))
			ret = LEAD;
		
		return ret;
	}
}
